//
//  HMHomeViewModel.swift
//  sina
//
//  Created by 崔正强 on 17/4/7.
//  Copyright © 2017年 崔正强. All rights reserved.
//

import UIKit
/*
 帮助微博首页请求数据
 为微博首页保存数据和提供数据
 */

class HMHomeViewModel: NSObject {
    
    //保存模型数组
    var dataArray:[HMHomeModel] = [HMHomeModel]()
    
}

//请求数据
extension HMHomeViewModel{
    func getHomeData(finish:@escaping (Bool)->()) {
        HMNetworkTools.shared.homeLoadData { (reponse, error) in
            //请求失败
            if error != nil{
                print("请求失败")
                finish(false)
                return
            }
            print(reponse!)
            //判断是否为nil  而且是否是一个字典
            //在if - let 或者 guard let 中转类型的时候 一般情况 都需要使用的是as
            guard let res = reponse as? [String: Any] else {
                finish(false)
                return
            }
            //判断是否为nil 而且是否是一个字典数组
            guard let resArr = res["statuses"] as? [[String: Any]] else {
                finish(false)
                return
            }
            //字典转模型
            let statusesArray = NSArray.yy_modelArray(with: HMHomeModel.self, json: resArr) as! [HMHomeModel]
            //赋值
            self.dataArray = statusesArray
            finish(true)
        }
    }
}



